package com.qf.ge.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

/**
    * 行政区域表
    */
@TableName(value = "dts_region")
public class DtsRegion {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 行政区域父ID，例如区县的pid指向市，市的pid指向省，省的pid则是0
     */
    @TableField(value = "pid")
    private Integer pid;

    /**
     * 行政区域名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 行政区域类型，如如1则是省， 如果是2则是市，如果是3则是区县
     */
    @TableField(value = "type")
    private Byte type;

    /**
     * 行政区域编码
     */
    @TableField(value = "code")
    private Integer code;

    public static final String COL_ID = "id";

    public static final String COL_PID = "pid";

    public static final String COL_NAME = "name";

    public static final String COL_TYPE = "type";

    public static final String COL_CODE = "code";

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取行政区域父ID，例如区县的pid指向市，市的pid指向省，省的pid则是0
     *
     * @return pid - 行政区域父ID，例如区县的pid指向市，市的pid指向省，省的pid则是0
     */
    public Integer getPid() {
        return pid;
    }

    /**
     * 设置行政区域父ID，例如区县的pid指向市，市的pid指向省，省的pid则是0
     *
     * @param pid 行政区域父ID，例如区县的pid指向市，市的pid指向省，省的pid则是0
     */
    public void setPid(Integer pid) {
        this.pid = pid;
    }

    /**
     * 获取行政区域名称
     *
     * @return name - 行政区域名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置行政区域名称
     *
     * @param name 行政区域名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取行政区域类型，如如1则是省， 如果是2则是市，如果是3则是区县
     *
     * @return type - 行政区域类型，如如1则是省， 如果是2则是市，如果是3则是区县
     */
    public Byte getType() {
        return type;
    }

    /**
     * 设置行政区域类型，如如1则是省， 如果是2则是市，如果是3则是区县
     *
     * @param type 行政区域类型，如如1则是省， 如果是2则是市，如果是3则是区县
     */
    public void setType(Byte type) {
        this.type = type;
    }

    /**
     * 获取行政区域编码
     *
     * @return code - 行政区域编码
     */
    public Integer getCode() {
        return code;
    }

    /**
     * 设置行政区域编码
     *
     * @param code 行政区域编码
     */
    public void setCode(Integer code) {
        this.code = code;
    }
}